using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DebugUtils")]
	public class DebugUtils : MonoClass
	{
		public DebugUtils(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DebugUtils(IntPtr address)
			: this(address, "DebugUtils")
		{
		}

		public static void Assert(bool test)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "DebugUtils", "Assert", new Class276.Enum20[1] { Class276.Enum20.Boolean }, test);
		}

		public static void Assert(bool test, string message)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "DebugUtils", "Assert", new Class276.Enum20[2]
			{
				Class276.Enum20.Boolean,
				Class276.Enum20.String
			}, test, message);
		}

		public static int CountParents(GameObject go)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "DebugUtils", "CountParents", new object[1] { go });
		}

		public static string GetHierarchyPath(object obj, char separator)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "DebugUtils", "GetHierarchyPath", obj, separator);
		}

		public static string GetHierarchyPathAndType(object obj, char separator)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "DebugUtils", "GetHierarchyPathAndType", obj, separator);
		}
	}
}
